package com.todo.biz.application.backend.service;

import com.todo.biz.iface.backend.request.*;
import com.todo.biz.iface.backend.response.QueryCollectSetByConditionResp;
import com.todo.biz.iface.backend.response.QueryCollectSetDetailResp;
import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;

/**
 * (CollectSet)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:45
 */
public interface CollectSetBackendService {

    /**
     * 新增收藏集合
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> insertCollectSet(InsertCollectSetReq req);

    /**
     * 更新收藏集合
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> updateCollectSetById(UpdateCollectSetByIdReq req);

    /**
     * 多条件查询收藏集合
     *
     * @param req
     * @return
     */
    BizPageResponse<QueryCollectSetByConditionResp> queryCollectSetByCondition(QueryCollectSetByConditionReq req);

    /**
     * 启禁用收藏集合
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> enableCollectSetById(EnableCollectSetByIdReq req);

    /**
     * 更新集合关联信息
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> updateCollectRelation(UpdateCollectRelationReq req);

    /**
     * 查询集合详情信息
     *
     * @param req
     * @return
     */
    BizResponse<QueryCollectSetDetailResp> queryCollectSetDetail(QueryCollectSetDetailReq req);
}
